package net.oschina.app.pages;

import android.widget.Button;
import android.widget.EditText;

import net.oschina.app.testcases.favorites.SoloWrap;

/**
 * Created by Administrator on 2017/7/1.
 */

public class PageLogin {
    //声明soloWarp 对象  引用
    private SoloWrap solo;
    private EditText nameET,pwdET;//声明登录界面的 两个输入框
    private Button loginBtn;


    //通过构造方法传进来
    public PageLogin(SoloWrap solo){
        this.solo = solo ;
    }
    //定义 方法
    //这个方法的作用是  把这个页面你可能需要用到的控件找出来
    public void initViews(){
        nameET = (EditText) solo.getView("net.oschina.app:id/et_username");
        pwdET = (EditText)solo.getView("net.oschina.app:id/et_password");
        loginBtn = (Button)solo.getView("net.oschina.app:id/btn_login");
    }

    // 封装 往用户名输入框输入用户名
    public void enterName(String name){
        solo.enterText(nameET,name);
    }

    // 封装  往密码框 输入密码
    public void enterPwd(String pwd){
        solo.enterText(pwdET,pwd);
    }
    // 封装  登录按钮
    public void clickOnButton(){
        solo.clickOnView(loginBtn);
    }
    // 封装  清空用户名输入框
    public void clearNameEditText(){
        solo.clearEditText(nameET);
    }
    //  封装  清空密码输入框
    public void clearPwdEditText(){
        solo.clearEditText(pwdET);
    }

    public void login(String name,String pwd){
        clearNameEditText();
        enterName(name);
        clearPwdEditText();
        enterPwd(pwd);
        clickOnButton();
    }

}
